﻿<?php
class Product extends AppModel {
	var $name = 'Product';
	var $displayField = 'name';
	//The Associations below have been created with all possible keys, those that are not needed can be removed
	
	var $belongsTo = array(
		'Brand' => array(
			'className' => 'Brand',
			'foreignKey' => 'brand_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);

	var $hasMany = array(
		'LineItem' => array(
			'className' => 'LineItem',
			'foreignKey' => 'product_id',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		)
	);
	
	
	///

	 var $validate = array(
         'name' => array(
            'nameRule-1' => array(
                'rule' => 'notEmpty',
                'message' => 'Thông tin bắt buộc phải điền.'
            ),
			'nameRule-2' => array(
                'rule' => 'isUnique',
                'message' => 'Tên sản phẩm này tồn tại. Hãy nhập tên sản phẩm khác.' 
        )
		),
        'price' => array(
            'priceRule-1' => array(
                'rule' => 'notEmpty',
                'message' => 'Thông tin bắt buộc phải điền'
            ),
				'priceRule-2'=>array(
					'rule'=>array('money', 'left'),
					'message' => 'Vui lòng nhập giá tiền cho sản phẩm'
				
				
				)
        ),
			'code' => array(
            'codeRule-1' => array(
                'rule' => 'notEmpty',
                'message' => 'Thông tin bắt buộc phải điền.'
            ),
			'codeRule-2' => array( 
                'rule' => 'isUnique',
                'message' => 'Mã sản phẩm này tồn tại. Hãy chọn mã sản phẩm khác' 
             )
			
        ),
		'quantity' => array(
            'quantityRule-1' => array(
                'rule' => 'notEmpty',
                'message' => 'Thông tin bắt buộc phải điền.'
            ),
				'quantityRule-1' => array(
             'rule' => 'numeric',
             'message' => 'Vui lòng nhập số'
			)
       )
	); 
	var $hasAndBelongsToMany = array(
		'Category' => array(
			'className' => 'Category',
			'joinTable' => 'categories_products',
			'foreignKey' => 'product_id',
			'associationForeignKey' => 'category_id',
			'unique' => true,
			//lenh de xoa ... nen nho nho .....
			'dependent' => true,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'finderQuery' => '',
			'deleteQuery' => '',
			'insertQuery' => ''
		),
		'User' => array(
			'className' => 'User',
			'joinTable' => 'users_products',
			'foreignKey' => 'product_id',
			'associationForeignKey' => 'user_id',
			'unique' => true,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'finderQuery' => '',
			'deleteQuery' => '',
			'insertQuery' => ''
		)
	);
	

}
?>